﻿using System;
using System.Collections.Generic;
using System.Web;

namespace CIS.Web.Models
{
	public class ConferenceAttendenceInfoModel
	{
		public string recFamilyName { get; set; }
		public string recFirstName { get; set; }
		public string recMail { get; set; }
		public string recRecommendContent { get; set; }

		public string SelAttendenceIdentity { get; set; }
		public string SelHotel { get; set; }
		public bool? SelHasVisa { get; set; }
		public bool? SelHasPaid { get; set; }
		public bool? SelHasArrived { get; set; }
		public string SelPaidType { get; set; }
		public string SelSearchId { get; set; }
		public string SelId { get; set; }

		public string Id { get; set; }

		public string Mail { get; set; }

		public string ConferenceId { get; set; }

		public string FamilyName { get; set; }

		public string FirstName { get; set; }

		public string FullName { get; set; }

		public string Gender { get; set; }

		public string Title { get; set; }

		public int? Degree { get; set; }

		public string Job { get; set; }

		public string Affiliation { get; set; }

		public string Department { get; set; }

		public int? Country { get; set; }

		public string State { get; set; }

		public string City { get; set; }

		public string Address { get; set; }

		public string ZipCode { get; set; }

		public string Telephone { get; set; }

		public string Mobile { get; set; }

		public string CardId { get; set; }

		public string AttendenceIdentityId { get; set; }

		public string AttendenceFeeId { get; set; }

		public string PageFeeId { get; set; }

		public string MealFeeId { get; set; }

		public string OtherFee { get; set; }
		public string OtherFeeCount { get; set; }

		public string InvoiceTitle { get; set; }

		public string TaxNum { get; set; }

		public string AddressAndTel { get; set; }

		public string Bank { get; set; }

		public string BankAccount { get; set; }

		public string InvoiceId { get; set; }

		public string[] FavouriteTopic { get; set; }
		public string FavouriteTopicId { get; set; }

		public string Customize1 { get; set; }

		public string Customize2 { get; set; }

		public string Customize3 { get; set; }

		public string Customize4 { get; set; }

		public string Customize5 { get; set; }

		public string Customize6 { get; set; }

		public string Customize7 { get; set; }

		public string Customize8 { get; set; }

		public string Customize9 { get; set; }

		public string Customize10 { get; set; }

		public string HidEventIdList { get; set; }
		public string HidCountList { get; set; }

		public string PaymentTypeId { get; set; }

		public int? Sort { get; set; }

		public string Remark { get; set; }

		public string ValidateCode { get; set; }

		public string SelfMail { get; set; }

		public string Currency { get; set; }

		public VisaModel VisaModel { get; set; }

		public List<ConferenceFormModel> CustomizeList { get; set; }
	}

	public class VisaModel
	{
		public string ConferenceId { get; set; }
		public string VisaId { get; set; }
		public string FirstName { get; set; }
		public string FamilyName { get; set; }
		public string Title { get; set; }
		public string Affiliation { get; set; }
		public string Address { get; set; }
		public string City { get; set; }
		public string State { get; set; }
		public string ZipCode { get; set; }
		public int? Country { get; set; }
		public string Mail { get; set; }
		public string Telephone { get; set; }
		public DateTime? Birthdate { get; set; }
		public string Gender { get; set; }
		public string PassportNum { get; set; }
		public string CountryOfIssue { get; set; }
		public DateTime? DateOfIssue { get; set; }
		public DateTime? ExpiryDate { get; set; }
		public DateTime? ArrivalDate { get; set; }
		public DateTime? DeparturalDate { get; set; }

		public int? Sort { get; set; }
		public string Remark { get; set; }
	}

	public class OtherFeeModel
	{
		public string Id { get; set; }
		public string ConferenceId { get; set; }
		public string AttendenceId { get; set; }
		public string OtherFeeId { get; set; }
		public int? Count { get; set; }
		public double? UnitPrice { get; set; }
		public string Currency { get; set; }
		public double? Price { get; set; }
	}

	public class ImportAttendenceInfoModel
	{
		public HttpPostedFileBase ImportFile { get; set; }

		public string ConferenceId { get; set; }

		public string AttendenceIdentity { get; set; }
		public string AttendenceIdentityId { get; set; }

		public string FullName { get; set; }

		public bool Gender { get; set; }

		public string Title { get; set; }
		public string TitleId { get; set; }

		public string Degree { get; set; }
		public int? DegreeId { get; set; }

		public string Job { get; set; }

		public string Affiliation { get; set; }

		public string Department { get; set; }

		public string Country { get; set; }
		public int? CountryId { get; set; }

		public string Address { get; set; }

		public string Zipcode { get; set; }

		public string Telephone { get; set; }

		public string Mobile { get; set; }

		public string Mail { get; set; }

		public string CardId { get; set; }

		public string Currency { get; set; }

		public string AttendenceFee { get; set; }

		public string PaidType { get; set; }
		public string PaidTypeId { get; set; }

		public string InvoiceTitle { get; set; }

		public string TaxNum { get; set; }

		public string Customize1 { get; set; }
		public string Customize2 { get; set; }
		public string Customize3 { get; set; }
		public string Customize4 { get; set; }
		public string Customize5 { get; set; }
		public string Customize6 { get; set; }
		public string Customize7 { get; set; }
		public string Customize8 { get; set; }
		public string Customize9 { get; set; }
		public string Customize10 { get; set; }

		public string Remark { get; set; }
	}

	public class SelectOptionModel
	{
		public string AttendenceId { get; set; }
		public string AttendIdentity { get; set; }
		public string FullName { get; set; }
		public string Affiliation { get; set; }
		public string Mobile { get; set; }
		public string Mail { get; set; }
		public string PayType { get; set; }
		public string NeedPay { get; set; }
		public string ActuallyPay { get; set; }
		public string TaxTitle { get; set; }
		public string TaxNum { get; set; }
		public string AddressAndTel { get; set; }
		public string Bank { get; set; }
		public string BankAccount { get; set; }
		public string Gender { get; set; }
		public string Call { get; set; }
		public string Degree { get; set; }
		public string Career { get; set; }
		public string Department { get; set; }
		public string Country { get; set; }
		public string State { get; set; }
		public string City { get; set; }
		public string ZipCode { get; set; }
		public string InvoiceDetail { get; set; }
		public string PaidType { get; set; }
		public string VisaInfo { get; set; }
		public string HotelInfo { get; set; }
		public string CheckinDate { get; set; }
		public string CheckoutDate { get; set; }
		public string CheckinDaysCount { get; set; }
		public string ArrivalDate { get; set; }
		public string ArrivalFlight { get; set; }
		public string DeparturalDate { get; set; }
		public string DeparturalFlight { get; set; }
		public string Currency { get; set; }
		public string HasContributed { get; set; }
		public string HasArrived { get; set; }
		public string SendQuizStatus { get; set; }
		public string Address { get; set; }
		public string CardId { get; set; }
		public string Creator { get; set; }
		public string CreateIP { get; set; }
		public string CreateDate { get; set; }
		public string Telephone { get; set; }
		public string FeeAttend { get; set; }
		public string FeePage { get; set; }
		public string MealFee { get; set; }
		public string OtherFee { get; set; }
		public string ConcurrentEvent { get; set; }
		public string DinnerStatus { get; set; }
		public string AttendCard { get; set; }
		public string Remark { get; set; }
		public string IsInvoice { get; set; }
		public string InvoiceNum { get; set; }
		public string FavouriteTopic { get; set; }
		public string ConferenceId { get; set; }

		public string Customize1 { get; set; }
		public string Customize2 { get; set; }
		public string Customize3 { get; set; }
		public string Customize4 { get; set; }
		public string Customize5 { get; set; }
		public string Customize6 { get; set; }
		public string Customize7 { get; set; }
		public string Customize8 { get; set; }
		public string Customize9 { get; set; }
		public string Customize10 { get; set; }
	}
}